package cn.heima.cn;

import cn.heima.com.Student;

import java.util.*;

public class Demo1 {
    /*
    * (1)生成10个1至100之间的随机整数(不能重复)，存入一个List集合(可以先不使用泛型，泛型明天讲)
	  (2)编写方法对List集合进行排序,禁用Collections.sort方法和TreeSet
	  (2)然后利用迭代器遍历集合元素并输出
	  (3)如：15 18 20 40 46 60 65 70 75 91
    * */
    /*3.分析以下需求，并用代码实现：
	(1)定义List集合，存入多个字符串
	(2)删除集合中包含0-9数字的字符串(只要字符串中包含0-9中的任意一个数字就需要删除此整个字符串)
	(3)然后利用迭代器遍历集合元素并输出
    *
    *  定义一个学生类Student，包含三个属性姓名、年龄、性别，创建三个学生对象存入ArrayList集合中。
        A：遍历集合遍历输出。
        B：求出年龄最大的学生，然后将该对象的姓名变为：小猪佩奇。
    * */
    public static void main(String[] args) {
        //method1();
        //method2();
        Student student = new Student("张三",23);
        Student student1 = new Student("李四",24);
        Student student2 = new Student("王五",25);
        ArrayList<Student> studentList = new ArrayList<>();
        studentList.add(student);
        studentList.add(student1);
        studentList.add(student2);
        Student stu = studentList.get(0);
        for (int i = 1; i <studentList.size() ; i++) {
           if(stu.getAge()<studentList.get(i).getAge()){}
                    stu=studentList.get(i);
        }
       stu.setName("小猪佩奇");
        System.out.println(stu);
    }

    private static void method2() {
        ArrayList<String> list = new ArrayList<>();
        list.add("sfsdfe1");
        list.add("sfde2");
        list.add("sfde3");
        list.add("sfde4");
        list.add("sfd");
        list.add("sfde");
        for (int i = 0; i < list.size(); i++) {
            char[] s1 = list.get(i).toString().toCharArray();
            for (int j = 0; j < s1.length; j++) {
                if(s1[j] >='0' && s1[j] <= '9') {
                    list.remove(i);
                    i--;
                    break;
                }
            }
        }
        System.out.println(list);
    }

    private static void method1() {
        List<Integer> list = new LinkedList<>();
        while(list.size()<10) {
            int x = new Random().nextInt(100)+1;
            if(!list.contains(x)) {
                list.add(x);
            }
        }
        for (int i = 0; i <list.size()-1 ; i++) {
            for (int j= 0; j<list.size()-i-1;j++){
                if (list.get(j)>list.get(j+1)){
                    Integer temp = list.get(j);
                    list.set(j,list.get(j+1));
                    list.set((j+1),temp);
                }
            }
        }
        Iterator<Integer> it = list.iterator();
        while (it.hasNext()){
            System.out.print(it.next()+" ");
        }
    }

}
